import requests
import time

# URL 和请求参数
url = "http://oa.tewgroup.com.cn/lishu/crm/px/list"
data = {
    "column": "createTime",
    "order": "desc",
    "pageNo": 1,
    "pageSize": 10,
    "name": "",  # name 参数会通过函数传入
    "status": [],
    "publicPool": False
}

# 设置请求标头
headers = {
    "Authorization": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MzM5ODc3NzYsInVzZXJuYW1lIjoiemhhb3NodWthbmcifQ.nhmkMsUX2kQuxcIRfUcc0A3vRXUyyJRlvmWxELoLXbc"
}

# def extract_nested_key(data, key):
#     """
#     从嵌套的 JSON 数据中提取指定的键值。
#     :param data: JSON 数据，可能包含嵌套
#     :param key: 要提取的键
#     :return: 提取到的值列表
#     """
#     results = []
#
#     def recursive_search(d):
#         if isinstance(d, dict):
#             for k, v in d.items():
#                 if k == key:
#                     results.append(v)
#                 else:
#                     recursive_search(v)
#         elif isinstance(d, list):
#             for item in d:
#                 recursive_search(item)
#
#     recursive_search(data)
#     return results
import json
def post_request_with_name(name):
    """
    发送 POST 请求，并传入 name 参数。
    :param name: 要搜索的 name 参数值
    """
    data["name"] = name
    print(name,'-'*50)
    try:
        response = requests.post(url, headers=headers, json=data)

        # 检查响应状态码
        if response.status_code == 200:
            # print("请求成功！")
            json_data = response.json()
            if 'result' in json_data and 'records' in json_data['result']:
                records = json_data['result']['records']
                if records:
                    cust_id = records[0]['id']
                    return cust_id
                else:
                    print("No records found.")
                    return None
            else:
                print("Invalid JSON structure.")
                return None
        else:
            print(f"请求失败，状态码：{response.status_code}")
            print("响应内容：", response.text)
            return None

    except requests.RequestException as e:
        print(f"请求出错：{e}")
def find_title_in_dict(json_data):
    for item in json_data['result']:
        title = item.get('title')
        create_time = item.get('createTime')
        pass_date = item.get('passDate')
        print(f"Title:       {title}")
        print(f"Create Time: {create_time}")
        print(f"Pass Date:   {pass_date}")

def fetch_contract_list(pxCustId, _t):
    # URL 和请求参数
    # 初始化params字典
    params = {
        "pxCustId": pxCustId,
        "_t": _t
    }

    # 打印请求参数
    # print(f"请求参数: {params}")

    try:
        response = requests.get("http://oa.tewgroup.com.cn/lishu/px/contract/change/list",
                                headers=headers, params=params)

        # 检查响应状态码
        if response.status_code == 200:
            # print("请求成功！")
            # print("响应内容：", response.json())
            response_data = response.json()
            find_title_in_dict(response_data)
            return response_data
        else:
            print(f"请求失败，状态码：{response.status_code}")
            print("响应内容：", response.text)
            return None

    except requests.RequestException as e:
        print(f"请求出错：{e}")
        return None
timestamp_ms = int(time.time() * 1000)
# fetch_contract_list(str(post_request_with_name("李慧中")), timestamp_ms)
# name_list = [
#     "李慧中", "张露菲", "王恩昊", "郭娅昕", "赵奕宸", "马临风", "侯攀攀", "金冰清", "闫林泽", "袁铭",
#     "陈意柠", "王怡赞", "张佳怡", "杨祎霏", "娄若涵", "刘润泽", "田金龙", "吴宇航", "杨奕", "周开宁",
#     "张帅楠", "李贝能", "张心怡", "张梦梦", "李丹丹", "吴晗玉", "裴若含", "李嘉雯", "马雨昕", "叶芊蔚",
#     "李萌萌", "王瀚崎", "刘皓", "赵妍淇", "陈意柠", "张春阳", "元艺博", "王昱子羲", "易琛凯", "文思凡",
#     "王怡赞", "李益民", "翟笑潜", "庞纪元", "冯雅琳", "肖峣", "尹艺丹", "魏嘉镁", "付凡文晖", "吴茜茜",
#     "李梓萱", "贾易蓓", "蔡启源", "吉晓冬", "郭思语", "李佳琨", "刘世杰", "刘洁雯", "李尚桐", "姚博杰",
#     "李安康", "王泽润", "唐嘉璐", "郭津岐", "葛孟依", "陈彦丞", "刘奕豪", "秦一航", "闫如琛", "贾正彧",
#     "孙玟橦", "张哲", "陈建轩", "李嘉威", "时珮棋", "马雨昕", "陈玉航", "裴若含", "郑舜诚", "陈露露",
#     "闫诺", "张恒恺", "王奕朝", "马馨悦", "郭子曦"
# ]
# name_list = [
#     "崔静涵", "张晴晴", "姚岚允", "尚凡博", "李雨辰", "包赟", "王熙辰", "李博远", "王晨喆", "田晓雨",
#     "寇洁心", "马灿", "刘浩然", "李雨欣", "康祯熙", "王奕朝", "乔钰格", "马可馨", "高歌", "安家谊",
#     "胡珂", "丁乐然", "崔钰曼", "姚粮玉", "陈丽萍", "张春阳", "李朝辉", "谷汶坦", "董润琳", "郭娅昕",
#     "郭惠泽", "史靖轩", "程培琳", "王菲", "刘冠一", "樊思含", "李静霄", "袁棣童", "林毅恒", "何咏叡",
#     "杨璨鑫", "赵悦含", "张佳怡", "郑夏颖", "马雨昕", "苏启航", "王瑶", "王彩瑜", "王楷源", "张芷萌",
#     "张嘉恒", "陈思仪", "孟卓晰", "姚博杰", "张熙元", "林星宇", "杨家昊", "胡雪瑶", "刘浩然", "李金泽",
#     "张恒川", "梁奕萌", "田野", "陈垚鑫", "杨德济", "潘迎好", "张诗雨", "朱宣翰", "顾宸", "毛璺棋",
#     "李欣果", "刘芳妤", "李首喆", "尹艺丹", "王子豪", "曲姝帆", "贾钰涵", "邢艺宁", "刘泽原", "杨行",
#     "支柯凝", "王菲", "戴高乐", "姜瀚清", "冯子涵", "郭书铭", "孙准准", "林琰乐", "王浠铭", "赵鑫龙"
# ]
# name_list = [
#     "时艺芯", "范珈辰", "董明豪", "郭萌", "张涵博", "刘乙贤", "张乾钟", "潘迎好", "马琦越", "殷子东",
#     "徐子宸", "宋绍源", "钱子琪", "杨雅斐", "秦子涵", "焦雅莹", "姚博杰", "王艺霖", "刘丰硕", "秦若兮",
#     "张雷玲", "张妙择", "姜宁", "王楚炎", "石秉昆", "李骊安", "杨瑞特", "王珏", "李金松", "冯雅琳",
#     "袁雨欣", "张思明", "刘雪", "赵佳琪", "岳洋", "琪琪", "张馨怡", "邢钧锋", "宋菲菲", "伍雪灵",
#     "焦雅莹", "薛雨凡", "高文心", "李振宇", "李诺然", "李白", "汪志宇", "郑雅文", "刘畅", "郭砚博",
#     "李宇涵", "袁星月", "薛哲", "王若彤", "崔新星", "张诺美琪", "李想", "张楚晨", "张桐硕", "李静怡",
#     "王瑜菲", "崔译元", "程煜涵", "周景怡", "吴昊阳", "田子翔", "孙文轩", "杨雅斐", "韩卓雅", "职辰羽",
#     "李治宏", "宛灿", "郭娅君", "王梓伶", "杜烁", "王启帆", "蔡雅丽", "张潇艺", "蔡启源", "冯子涵",
#     "纪博文", "屈静瑶", "张恒川", "黄宇飞", "耿庆钊", "仝启航", "黄子轩", "陈子玮", "李慧中",
#     "李婉盈", "刘易凡", "张净", "田金乘", "张辰一", "陈鹏然", "王钰鑫", "柴沫唅", "高晨杰", "李彦岑",
#     "李一岚", "田璐", "朱丽卡", "石宝源", "王麒", "张皓南", "马雨昕", "李傲凡", "焦煜绚", "王一",
#     "贾子恒", "王博", "宋明蔚", "包赟"
# ]
# name_list = [
#     "刘珂怡", "崔欣语", "石雨馨", "朱筱宇", "程子鉴", "张亦彤", "余啸翰", "刘芷萱", "刘若萱", "李佳辰",
#     "王炳尧", "张乾钟", "段培馨", "黄宇飞", "张芸菲", "欧阳凯文", "徐紫涵", "张力山", "姚智元", "赵一淇",
#     "郑铂浩", "刘桐羽", "倪芊芊", "诺根扎木", "郭语鸣", "王怡宁", "林姝辰", "张春阳", "买子鑫", "孙子禾",
#     "周冠臣", "李依然", "艾星宇", "郭艺博", "李钊丞", "刘奕佟", "曾敬淑", "杨奕晖", "付悦然", "董倬含",
#     "李嘉威", "陶志程", "张嘉良", "董若愚", "郭泊铭", "苏畅", "李汶栗", "宋奕澎", "黄铭语", "王贺",
#     "郭惠泽", "柳青宇", "颜靖宸", "张笑歌", "彭程哲", "常怡蕊", "邵子夏", "魏冕", "陈昱涵", "仲芳雨",
#     "钱羽思", "孙晨博", "李柯燃", "朱林", "张皓倬", "陈昱希", "吕湛元", "王柯妍", "张诺美琪", "王怡馨",
#     "王馨冉", "陈星达", "曲姝帆", "李宜轩", "王诗雨", "高淇冉", "王一涵", "吴曙瑶", "马萌苒", "申家宝",
#     "龚玉洁", "丁奕辰", "李卓龙", "刘西锐", "王煜哲", "余佳佳", "廖禹翔", "葛静一", "程一雯", "张倚硕",
#     "李治宏", "游岳", "常熙雯", "张家乐", "贾钰涵", "田宗锜", "张艺嘉", "姚博杰", "刘惠远", "闫洺恺",
#     "李明蔚", "杨仕鹏", "张恒川", "马琪雯", "郭恒源", "扶暄泽", "薛睿瑗", "聂子娴", "陶志程", "王雯婕",
#     "孙珂欣", "金冰清", "丁思元", "刘斯稼", "杨祉涵", "陈昱默", "王一诺", "段懿轩", "秦一哲", "杨辰瑞",
#     "李宁", "陈奕轩", "韩镕泽", "王艺潼", "刘奕豪", "赵依诺", "李柯含", "张紫婷", "郭泊铭", "姚博杰",
#     "孙世翀", "刘兆方", "李柯燃", "曹子洋", "周琰玺", "李欣然", "刘展彤", "马灿", "曹蓝心", "郭烨菡",
#     "郑喻心", "牛妍舒", "陈鹏然", "段培馨", "马尹茜"
# ]
# name_list = [
#     "马临风", "顾仕龙", "杨济嘉", "韩笑微", "陈星合", "易琛凯", "杨恩慧", "张思彤", "殷子涵", "王雅田",
#     "张芸菲", "廖斯诺", "李宗航", "胡浩然", "廖斯诺", "吴润泽", "田哲宇", "宋映杉", "马大尉", "赵元龙",
#     "解雨非", "吕佳豫", "庆大庆", "郭启良", "张哲", "郭子乔", "潘政君", "张一弛", "林琰乐", "陈宏泽",
#     "刘铭炎", "王楚炎", "王喆桐", "张展", "郑浩天", "郭启良", "李彦臻", "解雨非", "段琼", "伍雪灵",
#     "王怡馨", "寇洁心", "郭砚博", "胡珂", "张靖翊", "朱黎初", "胡浩然", "王永皓", "王凯", "仲芳雨",
#     "杨济嘉", "朱宣翰", "白浩辰", "杨瑞特", "姚博杰", "霍乐妍", "于浩", "余啸翰", "康馥麒", "李宇涵",
#     "张紫婷", "黄潇毅", "段懿轩", "张嘉恒", "张雅彤", "白文颖", "杨昊朋", "岑昊昱", "罗天祥", "赵艺婷",
#     "陈星达", "扶梓同", "龙子鱼", "肖遥李菁", "柴路阳", "李欣瑶", "李钊丞", "李宜轩"
# ]
# name_list = [
#     "梁金歌", "王梦格", "蔡炳科", "周子婷", "戴子谦", "张嘉钰", "马雨昕", "王楚炎", "杨智渊", "邢益鸣",
#     "马婉婷", "陈若妃", "朱伦皞", "周开宁", "王煜哲", "纪博文", "叶家俊", "张恒恺", "孔子凡", "钱羽思",
#     "杨行", "尹韶源", "刘奕豪", "郭梦瑶", "孙昂", "王义豪", "王启帆", "郑沣纯", "李昀柯", "周慧婷",
#     "张博森", "余佳佳", "王培德", "陈露露", "尹艺丹", "徐若乔", "琪琪", "张梓轩", "李傲凡", "姚博杰",
#     "郭涵予", "侯懿哲", "段启雯", "王麒", "郭启良", "赵明怡", "赵鑫龙", "李祥麒", "王子晨", "吴欣孺",
#     "龚睿孜", "崔堃", "于文静", "郭亚珂", "张乃榕", "郭砚博", "赵珈艺", "周翰馨", "史远航", "李佳宝",
#     "王昱博", "薛蕾", "周泽丞", "高文心", "刘明鑫", "段雨欣", "李紫馨", "沈豫浙", "曹浩", "张洋",
#     "丁浩文", "孙熠豪", "陈九铎", "杜锟", "张瑞佳", "陈辉", "周子博", "赵雪滢", "申依梦", "陈博莹",
#     "张钰琪", "李梦雪", "马雨昕", "刘立超", "马婉婷", "吴昊", "王梓萌", "奚语涵", "赵翊汝", "魏嘉镁",
#     "陈若妃", "黄冠胜", "贾子恒"
# ]
# name_list = [
#     "王瑞辰", "刘田", "梁金歌", "蔡心蕊", "陈鲁洋", "田璐", "王睿智", "宋雨洁", "时珮棋", "张熙元",
#     "张哲", "吕子游", "段琼", "焦煜绚", "董婕", "苗一帆", "陈宣霖", "马雅馨", "许浩然", "杨子墨",
#     "戴子谦", "史云静", "张智涵", "袁梦", "刘佳琪", "时玉林", "元艺博", "王怡然", "李昊阳", "金艺枫",
#     "姚博杰", "秦宁宇", "耿绍桐", "彭一扬", "夏郡希", "曾敬淑", "范鹏辉", "崔家辉", "牛英姿", "卢柏润",
#     "姜沂洁", "刘展彤", "刘奕佟", "王家宁", "庞泽平", "申家保", "陈镜伊", "陈镜伊", "张绅琳", "杨加豪",
#     "骆鑫杙", "马雨昕", "姚博杰", "王雪梅", "母玉雪", "王政翰", "刘西锐", "朱晔", "陈镜伊", "孙鸣",
#     "孙玟橦", "李津津", "张哲睿", "李文博", "吴俊浩", "王若羽", "刘诗雨", "席悦", "毛雯潇", "梅诗佳",
#     "王紫璐", "温佳钰", "殷子东"
# ]
# name_list = [
#     "陈梦瑶", "谭苏文", "万宗政", "谭语阳", "连怡昕", "欧阳凯文", "李佳佳", "娄澳", "郜春添", "马雨昕",
#     "原鹤宸", "阎力溥", "禹思丞", "杨世睿", "刘明月", "吕屹林", "张芷涵", "姚博杰", "党颂雨", "李吉龙",
#     "马可馨", "张开贻", "胡嘉宝", "贺娅萱", "胡畅舟", "王卓", "王涵", "刘怡桐", "朱小雨", "邓依菲",
#     "武小艺", "丁锐", "李宜轩", "陈一格", "冯若轩", "张鑫"
# ]

name_list = [
    "尹铄通", "王怡婷", "郭一默", "陈意柠", "张舒畅", "陈莫凡", "程佳佳", "程佳佳", "朱雅馨", "朱雅馨", "高一诺",
    "金冰清", "王琳翔", "杨昊朋", "刘晨晨", "邹易晨", "王永頔", "牛菲", "马铭晗", "米欣煜", "尹皓冉", "张熙元",
    "肖丹", "李姝凝", "张馨月", "安康", "曲泽楠", "李明松", "吴晗玉", "苑一丁", "高岚山", "孙晨博", "孙晨博",
    "曹皓林", "段浩阳", "段浩阳", "王心仪", "柴振源", "柴振源", "姚博杰", "施晶晶", "林晴", "李若莘", "冯琦涵",
    "李昕宜", "田靖熙", "王凯文", "张博森", "高珑钰", "丁浩文", "崔嫣然", "师晨阳", "党颂雨", "周风帆", "翟嘉豪",
    "王再冰", "黄子轩", "王铭铭", "张晨皓", "程子鉴", "姚粮玉", "张春阳", "康祯熙", "王雪静", "高争辉", "王一宇",
    "姚博杰", "庞博远", "田宗锜", "孟源", "衡琬明", "王子闻", "王远", "王奕朝", "范子睿", "贾黎辰", "刘斯坦",
    "丁乐然", "李梦雪", "解雨非", "张博涵", "刘芷萱", "刘若萱", "王浏轩", "邱馨葶", "李易若", "刘江琰", "陈恩瑞",
    "马雨昕", "李是锦", "屈文迪", "张博雅", "王伯予", "武静怡", "蔡启源", "张亚欣", "司雨婷", "张伟一", "张伟一",
    "牛琬乔", "范益晓", "吴雨桐", "董嘉瑞", "付璟彤", "仝子卉", "黄静茹", "张馨怡", "魏嘉镁", "闫明澳"
]

for name in name_list:
    fetch_contract_list(str(post_request_with_name(name)), timestamp_ms)